Dynamic Quality Management: the Way to Maintainable Software Systems
نویسندگان
چکیده
Extended Abstract When developing a software system, various standards and methods are available to guide the conceptualization of a quality management system. While these standards and methods focus on the software process and the business process, available measurement techniques focus mainly on the software product, i.e. the technical implementation. However, the characteristics making up the quality of a software system depend on the " quality triangle " : business process, software product and evolution process, that is, development and maintenance. Software systems require permanent maintenance to ensure their usefulness and productivity. In other words, to ensure the system's fit for its purpose, the system's fit with the environment must be preserved and regularly validated. Although maintainable software systems are a key issue in many organizations, only few publications are available that address the quality improvement of existing software systems. For maintaining software systems, a framework for quality management is yet to be developed and we attempt to make a first step in this direction: We propose Dynamic Quality Management (DQM). While following the quality control flow of assessment, improvement, and assurance, this framework explicitly considers that the environment changes continuously, is largely unpredictable, and is only partially knowable. That is, we consider the dynamic aspects of varying organizational resources (new insights into problems, new machines being installed, etc.), changing stakeholders (internal and external customer, users, software engineers, etc.), and fluctuating relationships between them. Hence, the " right first time " principle does not apply to software quality. For example, changing an information strategy according to a set of general principles as stated in many approaches to quality management is not sufficient to ensure maintainable software systems in organizational practice. Quality is not just an inherent property of quality principles like Statistical Process Control and Quality Function Deployment, or measurement schemata (e.g. MERMAID for cost and time, COQUAMO for product evaluation), but emerges from the proper application of " focal " actions. Consequently, DQM uses a network of " focal " actions. These action programs are focal regarding the " cornerstones " of the quality triangle. The goal of each action program is either to assess, to improve, or to assure the quality of the software systems under consideration. Action programs can be understood as projects consuming little resources (time, money, etc.). Moreover, they are autonomously carried out by a small group of people leading to the advantage of organizational flexibility. …
منابع مشابه
Dynamic Demand Management in an Airconditioner System by Frequency Control in Smart Grid Environment
As there is a rapid growth both in the number of power consumers and also the limitations energy resources, it is clearly accepted that the old version of power grid must change into smart grid from head to toe. One of the most important advantages of smart grid which makes it much more exclusive rather than other typical systems is the two-way connectivity between the utility and the costumers...
متن کاملPrediction of Software Maintenance Effort of Object Oriented Metrics Based Commercial Systems
The software systems really advanced and seize with problems on their maintenance. The software maintenance work is presently one in every one of the foremost tough, time-consuming, expensive and costly tasks in the software development life cycle. It’s invariably been a vital issue for software project developers. Therefore, it is worthwhile to develop an object oriented system with easy maint...
متن کاملBringing Hollywood to the Driving School: Dynamic Scenario Generation in Simulations and Games
In this paper we discuss a framework for simulation software called the movie metaphor. It is applied to the Dutch Driving Simulator for dynamic control of traffic scenarios. This framework resolves software complexity by the use of agent protocols inspired by the way of working on a movie set. It defines clear responsibilities for the agents so that the system is extensible, maintainable and e...
متن کاملEvaluating the Criteria for Meeting Customer Expectations at the Total Quality Management Level, Using System Dynamics Approach
Success of total quality management is associated with the ability to learn, absorb, adapt and implement changes in organizational attitudes and to integrate them into the organization. The purpose of this study is to investigate and improve some undesirable behaviors against customer-oriented total quality, using system dynamics approach. After reviewing the theoretical literature and conducti...
متن کاملLEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model
A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. The basic mechanism for dynamic a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994